def index():
	form = SQLFORM.factory(
			Field('nlinhas', 'float', required=True, requires=IS_NOT_EMPTY(), label='Número de linhas (kloc)'),
			Field('esforco', 'float', required=True, requires=IS_NOT_EMPTY(), label='Esforço (pessoas-ano)'),
			Field('projeto', required=True, requires=IS_IN_SET(('Tecnologico',))),
			submit_button='Calcular')
	if form.process().accepted:
		response.flash = 'Calculado'
		redirect(URL('calc', vars=dict(nlinhas=form.vars.nlinhas, projeto=form.vars.projeto, esforco=form.vars.esforco)))
	elif form.errors:
		response.flash = 'Erro'
	return dict(form=form)

def calc():
	values = {'Tecnologico' : 5000.}
	nlinhas = float(request.vars.nlinhas)
	esforco = float(request.vars.esforco)
	projeto = request.vars.projeto
	c = values[projeto]
	td = (nlinhas / (c * (esforco ** 1/3.))) ** 3/4.
	td = (nlinhas / (c * (esforco ** 1/3.))) ** (3/4.)
	return dict(td=td)
